/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：太平金科-基础组件封装层-对象存储服务OSS-核心依赖
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taipingframework.boot.minio.bucket.policy;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.List;

/**
 * 桶策略参数
 */
public class BucketPolicyArgs implements Serializable {

    /**
     * 策略授权语句，描述策略的详细信息，包含Effect（效果）、Action（动作）、Principal（用户）、Resource（资源）和Condition（条件）。
     * 其中，Condition为可选。
     */
    @JsonProperty("Statement")
    private List<PolicyStatement> statement;

    /**
     * 标识策略的版本号，MinIO中一般为"2012-10-17"
     */
    @JsonProperty("Version")
    private String version;

    public List<PolicyStatement> getStatement() {
        return this.statement;
    }

    public void setStatement(List<PolicyStatement> statement) {
        this.statement = statement;
    }

    public String getVersion() {
        return this.version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

}
